package com.junzhiit.nengji.shop.dao;

import java.util.List;

import com.bainaeco.framework.base.dao.BaseDAO;
import com.junzhiit.nengji.shop.bo.UserEvaluateBO;
import com.junzhiit.nengji.shop.bo.UserEvaluateCountBO;
import com.junzhiit.nengji.shop.model.UserEvaluate;

public interface UserEvaluateDAO extends BaseDAO<UserEvaluate> {

	/**
	 * 
	 * TODO 获取所有
	 * 
	 * @author FebRosy
	 * @time 2018年2月7日 上午11:30:12
	 * @return List<UserEvaluateBO>
	 */
	public List<UserEvaluateBO> findAll(UserEvaluate userEvaluate, Integer scoreState, int pageNumber, int maxPageRow);

	/**
	 * 
	 * TODO 获取总数
	 * 
	 * @author FebRosy
	 * @time 2018年2月7日 上午11:29:56
	 * @return int
	 */
	public int getTotalCount(UserEvaluate userEvaluate, Integer scoreState);

	public UserEvaluateCountBO findEvaluateCount(String goodsId);
	/**
	 * 
	 * TODO api 查询商品的用户评价
	 * 
	 * @author Qjen
	 * @time 2018年3月5日 下午7:07:21
	 * @return List<UserEvaluateBO>
	 *
	 */
	public List<UserEvaluateBO> findUserEvaluate(int pageNumber,int maxPageRow,String goodsId,Integer status,String evaluateTagId);
	
	
	/**
	 * TODO 取得最新最多2条5星不带图片的好评
	 * @author DlamLiu
	 * @time 2018年6月25日 上午9:30:58
	 * @return List<UserEvaluateBO>
	 * 
	 */
	public List<UserEvaluateBO> findWithinRangeUserEvaluate(String goodsId);
	/**
	 * 
	 * TODO 获取店铺的评分
	 * 
	 * @author Qjen
	 * @time 2018年3月9日 下午5:23:12
	 * @return Double
	 *
	 */
	public Double getShopEvaluateScore(String shopId);

}
